McAxisParameter 列举
应用程式中可用的参数。
命名空间:IntervalZero.KINGSTAR.Base
组合: IntervalZero.KINGSTAR.Base (于 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
语法
public enum McAxisParameter
Public Enum McAxisParameter
成员
PLCopen 标准
- KINGSTAR 存在软体极限值,可防止插补发送超过这个目标的值,而伺服驱动器本身不会更动,但其会影响 KINGSTAR Motion (非总线)控制伺服驱动器的方式。
- 软体极限在主控设备插补模式与直接速度模式中永远有效,使用者可选择是否在从属设备控制模式(如从站原点复归与原点复归过程)关闭这个功能,而软体极限不使用于手动模式(也就是总线套件)。
名称 | 值 | 资料型别 | R/W | 定义 |
---|---|---|---|---|
mcCommandedPosition | 1 | double | R | 命令位置。 |
mcSoftLimitPositive | 2 | double | R/W | 正软体极限开关位置,若命令值大于此值,轴将向前移动,直到达到软体极限开关后停止。 |
mcSoftLimitNegative | 3 | double | R/W | 负软体极限开关位置,若命令值小于此值,轴将向后移动,直到达到软体极限开关后停止。 |
mcEnableLimitPositive | 4 | double | R/W | 启动正软体极限开关。 |
mcEnableLimitNegative | 5 | double | R/W | 启动负软体极限开关。 |
mcEnablePosLagMonitoring | 6 | double | R/W | 启动位置延迟监控(跟随误差)。 |
mcMaxPositionLag | 7 | double | R/W | 最大位置误差(跟随误差)。 |
mcMaxVelocitySystem | 8 | double | R/W | 运动系统中轴的最大速度。 |
mcMaxVelocityApplication | 9 | double | R/W | 应用程式中轴的最大速度。 |
mcActualVelocity | 10 | double | R | 实际速度。 |
mcCommandedVelocity | 11 | double | R | 命令速度。 |
mcMaxAccelerationSystem | 12 | double | R | 运动系统中轴的最大加速度。 |
mcMaxAccelerationApplication | 13 | double | R/W | 应用程式中轴的最大加速度。 |
mcMaxDecelerationSystem | 14 | double | R | 运动系统中轴的最大减速度。 |
mcMaxDecelerationApplication | 15 | double | R/W | 应用程式中轴的最大减速度。 |
mcMaxJerkSystem | 16 | double | R | 运动系统中轴的最大加加速度。 |
mcMaxJerkApplication | 17 | double | R/W | 应用程式中轴的最大加加速度。 |
轴配置
名称 | 值 | 资料型别 | R/W | 定义 |
---|---|---|---|---|
mcAlias | 1001 | double | R/W | 轴别名。 |
mcInterpolationTime | 1002 | double | R/W | 设定轴的插补时间(单位:秒)。 |
mcAvailableControlModes | 1003 | double | double | 轴可用的控制模式。 |
mcControlMode | 1004 | double | R/W | 在运行时改变轴的控制模式,此控制模式必须与当前存取模式相容,非所有轴都支援在运作时更改控制模式。 |
mcHomeSwitchModuleType | 1005 | double | R/W | 配置原点回归感测器,当感测器连接到轴输入,设为 TRUE;若连接到 I/O 模组,设为 FALSE 。 |
mcHomeSwitchModuleIndex | 1006 | double | R/W | 配置原点回归感测器,其识别何 I/O 模组或轴内含感测器,别名将影响此参数。若无分配的感测器则值为 -1。 |
mcHomeSwitchOffset | 1007 | double | R/W | 配置原点回归感测器。在 I/O 模组输入缓冲区的数位输入偏移量。 |
mcHomeSwitchInvert | 1008 | double | R/W | 配置原点回归感测器,其决定是否倒转感测器值。 |
mcPositiveLimitSwitchModuleType | 1009 | double | R/W | 配置最大极限感测器,当感测器连接到轴输入,设为 TRUE;若连接到 I/O 模组,设为 FALSE 。 |
mcPositiveLimitSwitchModuleIndex | 1010 | double | R/W | 配置最大极限感测器,其识别何 I/O 模组或轴内含感测器,别名将影响此参数。 |
mcPositiveLimitSwitchOffset | 1011 | double | R/W | 配置最大极限感测器,在 I/O 模组输入缓冲区的数位输入偏移量。 |
mcPositiveLimitSwitchInvert | 1012 | double | R/W | 配置最大极限感测器并倒转感测器值。 |
mcNegativeLimitSwitchModuleType | 1013 | double | R/W | 配置最小极限感测器,当感测器连接到轴输入,设为 TRUE;若连接到 I/O 模组,设为 FALSE 。 |
mcNegativeLimitSwitchModuleIndex | 1014 | double | R/W | 配置最小极限感测器,其识别何 I/O 模组或轴内含感测器,别名将影响此参数。 |
mcNegativeLimitSwitchOffset | 1015 | double | R/W | 配置最小极限感测器,在 I/O 模组输入缓冲区的数位输入偏移量。 |
mcNegativeLimitSwitchInvert | 1016 | double | R/W | 配置最小极限感测器,其决定是否倒转感测器值。 |
mcSoftwareLimitPositive | 1017 | double | R/W | 轴的正软体极限。 |
mcSoftwareLimitNegative | 1018 | double | R/W | 轴的负软体极限。 |
mcEnablePositiveLimitSwitch | 1019 | double | R/W | 启用或停用最大极限感测器。 |
mcEnableNegativeLimitSwitch | 1020 | double | R/W | 启用或停用最小极限感测器。 |
mcEnableSoftwareLimitPositive | 1021 | double | R/W | 启用或停用正软体极限开关。 |
mcEnableSoftwareLimitNegative | 1022 | double | R/W | 启用或停用负软体极限开关。 |
mcEnableFollowingErrorMonitoring | 1023 | double | R/W | 启用或停用监控跟随误差。 |
mcCountPerUnitNumerator | 1024 | double | R/W | 将使用者定义位置单位的转换比率设定为轴使用的脉冲单位,其用来转换驱动器单位至使用者单位,例如,若装置为编码器,则通常分子是编码器的解析度。 |
mcCountPerUnitDenominator | 1025 | double | R/W | 将使用者定义位置单位的转换比率设定为轴使用的脉冲单位,其用来转换驱动器单位至使用者单位,例如,若使用度数,因一旋转为 360 度,则值将为 360。 |
mcCountPerUnitReverse | 1026 | double | R/W | 反转伺服马达的旋转方向。 |
mcSecondaryCountPerUnitNumerator | 1027 | double | R/W | 将使用者定义位置单位的转换比率设定为轴使用的脉冲单位,其用来转换驱动器单位至使用者单位,例如,若装置为编码器,则通常分子是编码器的解析度。 |
mcSecondaryCountPerUnitDenominator | 1028 | double | R/W | 将使用者定义位置单位的转换比率设定为轴使用的脉冲单位,其用来转换驱动器单位至使用者单位,例如,若使用度数,因一旋转为 360 度,则值将为 360。 |
mcSecondaryCountPerUnitReverse | 1029 | double | R/W | 反转伺服马达的旋转方向。 |
mcPosToVelRatio | 1030 | double | R/W | 将速度从每秒计数转换为伺服驱动器使用的单位。 |
mcTorquePolarityReverse | 1031 | double | R/W | 反转轴的扭矩方向。 |
mcRealUnitConversion | 1032 | double | R/W | 设定轴使用真实单位或脉冲单位。 |
mcActualFollowingError | 1033 | double | R/W | 当前跟随误差。 |
mcEnablePositiveDirection | 1034 | double | R/W | 启用正方向。 |
mcEnableNegativeDirection | 1035 | double | R/W | 启用负方向。 |
mcModuloAxisValue | 1085 | double | R/W |
为模数轴设定模数值,例如 360°。预设值为 UINT_MAX。 若函式执行成功,则回传 errNoError;若函式执行失败,则回传其中一个错误:
|
mcEnableModuloAxis | 1086 | double | R/W |
启用或停用模数轴。启用此参数后需设定模数值,否则将使用预设模数值 UINT_MAX。 若函式执行成功,则回传 errNoError;若函式执行失败,则回传其中一个错误:
|
运动与 PID
现有 KINGSTAR 版本不支援 mcJolt。
名称 | 值 | 资料型别 | R/W | 定义 |
---|---|---|---|---|
mcMotionProfileType | 1036 | double | R/W | 设置轴的加速度与加加速度参数单位。 |
mcMinimumFollowingError | 1037 | double | R/W | 最小跟随误差。若目标位置与实际位置间的距离较此值小,则轴将被视为在目标位置而运动将停止。 |
mcMaximumFollowingError | 1038 | double | R/W | 最大跟随误差。 |
mcMaximumVelocity | 1039 | double | R/W | 插补所使用的最大速度。 |
mcAcceleration | 1040 | double | R/W | 插补的最大加速度。 |
mcDeceleration | 1041 | double | R/W | 插补的最大减速度。 |
mcJerk | 1042 | double | R/W | 插补的最大加加速度。 |
mcJolt | 1043 | double | R/W | 插补的最大加加加速度。 |
mcFeedbackDelay | 1044 | double | R/W | 回馈延迟发生在 KINGSTAR 传送指令与从伺服驱动器接收结果之期间,为确保轴到达目标位置(或速度、扭矩),KINGSTAR 会将实际位置与前几周期传送的命令位置做比较。FeedBackDelay 为 KINGSTAR 回溯周期的数量,通常为 3 个周期。 |
mcVelocityKP | 1045 | double | R/W | 速度模式中的比例增益。 |
mcVelocityKI | 1046 | double | R/W | 速度模式中的积分增益。 |
mcVelocityKILimitPercent | 1047 | double | R/W | 最大输出中的最大积分误差(单位为百分比)。例如当最大速度为 50、KILimitPercent 为 10,则速度的最大积分误差为 5%。 |
mcVelocityKD | 1048 | double | R/W | 速度模式中的微分增益。 |
mcVelocityKV | 1049 | double | R/W | 速度模式中的速度前馈增益。 |
mcVelocityKAA | 1050 | double | R/W | 速度模式中的加速度前馈增益。 |
mcVelocityKAD | 1051 | double | R/W | 速度模式中的减速度前馈增益。 |
mcVelocityKJ | 1052 | double | R/W | 速度模式中的加加速度前馈增益。 |
mcVelocityReducedGainsDelay | 1053 | double | R/W | 决定完成运动后轴何时开始使用 mcVelocityRgFactor (单位:秒)。 |
mcVelocityRgFactor | 1054 | double | R/W | KP、KI 和 KD 会在 mcVelocityReducedGainsDelay 后乘上此倍数。 |
mcVelocityKIStoppedOnly | 1055 | double | R/W | 在速度模式中使用 KI 修正稳态误差 (steady-state error)。 |
mcVelocityKDUseSecondEncoder | 1056 | double | R/W | 在速度模式中为 KD 使用内部位置编码器。 |
mcVelocityMinimumOutput | 1057 | double | R/W | PID 之最小输出。最小速度。 |
mcVelocityMaximumOutput | 1058 | double | R/W | PID 之最大输出。最大速度。 |
mcTorqueKP | 1059 | double | R/W | 扭矩模式中的比例增益。 |
mcTorqueKI | 1060 | double | R/W | 扭矩模式中的积分增益。 |
mcTorqueKILimitPercent | 1061 | double | R/W | 最大输出中的最大积分误差(单位为百分比)。例如当最大扭矩为 50%、KILimitPercent 为 10%,则最大积分误差为扭矩的 5%。 |
mcTorqueKD | 1062 | double | R/W | 扭矩模式中的微分增益。 |
mcTorqueKV | 1063 | double | R/W | 扭矩模式中的速度前馈增益。 |
mcTorqueKAA | 1064 | double | R/W | 扭矩模式中的加速度前馈增益。 |
mcTorqueKAD | 1065 | double | R/W | 扭矩模式中的减速度前馈增益。 |
mcTorqueKJ | 1066 | double | R/W | 扭矩模式中的加加速度前馈增益。 |
mcTorqueReducedGainsDelay | 1067 | double | R/W | 决定完成运动后轴何时开始使用 mcTorqueRgFactor (单位:秒)。 |
mcTorqueRgFactor | 1068 | double | R/W | KP、KI 和 KD 会在 mcTorqueReducedGainsDelay 后乘上此倍数。 |
mcTorqueKIStoppedOnly | 1069 | double | R/W | 在扭矩模式中使用 KI 修正稳态误差 (steady-state error)。 |
mcTorqueKDUseSecondEncoder | 1070 | double | R/W | 在扭矩模式中为 KD 使用内部位置编码器。 |
mcTorqueMinimumOutput | 1071 | double | R/W | PID 之最小输出。最小扭矩(单位为百分率%)。 |
mcTorqueMaximumOutput | 1072 | double | R/W | PID 之最大输出。最大扭矩(单位为百分率%)。 |
mcMotionStatusFilterDepth |
1083 |
double |
R/W |
设定滤波深度值(以周期数为单位),即实际位置必须持续在目标范围内达到指定周期数。当插补动作完成且条件达成时,动作指令状态将被设定为 Done。 图示范例:
此时的插补动作已完成,且轴的实际位置处于目标范围内,因此动作状态滤波器开始计数。当计数达到设定的滤波深度值后,动作指令状态将被设定为 Done。 |
mcFollowActPosDuringPowerOn |
1084 |
double |
R/W |
设定轴在启动过程中的目标位置是否应跟随实际位置。 设为 TRUE 以使目标位置于启动过程中跟随实际位置;设为 FALSE (预设)以于启动过程中固定目标位置。 |
原点复归 (Homing)
名称 | 值 | 资料型别 | R/W | 定义 |
---|---|---|---|---|
mcSlaveHomeOffset | 1073 | double | R/W | 原点位置与原点感测器间的偏移量。 |
mcSlaveHomingMode | 1074 | double | R/W | 选择一个伺服驱动器所提供的原点复归模式。 |
mcSlaveControlLimit | 1075 | double | R/W | 使用从站插补 (modeSlaveInt) 控制模式与 homingSlave 模式时,决定是否使用限制(如软体和感测器限制)。 |
mcCancelHome | 1076 | double |
R W |
读取-回传 IsHomed 讯号(旗标)。 写入-TRUE:取消 IsHomed 讯号;FALSE:不执行任何动作。 |
背隙补偿
背隙是由齿轮和滚珠螺杆之间的空隙引起的,由于齿轮间具有小间隙导致在切换旋转方向时造成位置误差。
名称 | 值 | 资料型别 | R/W | 定义 |
---|---|---|---|---|
mcBacklashMode | 1077 | double | R/W |
0:无背隙补偿。 1:单一误差背隙补偿:从正向到反向与从反向到正向时的背隙误差均相同,此误差是在 2:双误差背隙补偿:从正向到反向与从反向到正向时的背隙误差不相同,补偿反向到正向的误差为 |
mcBacklashError | 1078 | double | R/W |
单位:使用者单位。 模式 1:包含一个补偿正向到反向或反向到正向的误差。 模式 2:包含一个补偿反向到正向的误差。 |
mcBacklashReverseError | 1079 | double | R/W | 单位:使用者单位。 包含一个补偿正向到反向的误差。 |
图示
覆盖因子
名称 | 值 | 资料型别 | R/W | 定义 |
---|---|---|---|---|
mcVelocityFactor | 1080 | double | R/W | 速度的新覆盖因子。 |
mcAccelerationFactor | 1081 | double | R/W | 加速度或减速度的新覆盖因子。 |
mcJerkFactor | 1082 | double | R/W | 加加速度的新覆盖因子。 |
参见